home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / snmp / mib2c-data / details-node.m2i < prev    next >
Text File  |  2008-09-22  |  4KB  |  103 lines

  1. #############################################################  -*- c -*-
  2. ## Generic include for columns. Do not use directly.
  3. ##
  4. ## $Id: details-node.m2i 13790 2005-12-02 18:12:52Z rstory $
  5. ########################################################################
  6. @if $m2c_mark_boundary == 1@
  7. /** START code generated by $RCSfile$ $Revision: 13790 $ */
  8. @end@
  9. ########################################################################
  10. /*---------------------------------------------------------------------
  11.  * $node.module::$node.parent.$node
  12.  * $node is subid $node.subid of $node.parent.
  13.  * Its status is $node.status, and its access level is $node.access.
  14.  * OID: $node.objectID
  15.  * Description:
  16. $node.description
  17.  *
  18. @if $m2c_node_detail == 1@
  19.  * node          -- name                 $node
  20.  * node.parent   -- label of the parent  $node.parent
  21.  * node.objectID -- dotted full OID      $node.objectID
  22.  * node.commaoid -- comma separated OID  $node.commaoid
  23.  * node.subid    -- last oid component   $node.subid
  24.  * node.oidlength-- length of the oid    $node.oidlength
  25.  * node.syntax   -- node's syntax        $node.syntax
  26.  * node.perltype -- node's perl type     $node.perltype
  27.  * node.type     -- node's ASN_XXX type  $node.type
  28.  * node.decl     -- C data type          $m2c_decl ($node.decl)
  29.  * node.settable -- 1 if it's writable   $node.settable
  30.  * node.noaccess -- 1 if not-accessible  $node.noaccess
  31.  * node.access   -- node's access type   $node.access
  32.  * node.status   -- node's status        $node.status
  33.  * node.isscalar -- returns 1 if scalar  $node.isscalar
  34.  * node.iscolumn -- returns 1 if column  $node.iscolumn
  35.  * node.enums    --                      $node.enums
  36.  *
  37. @end@
  38.  * Attributes:
  39.  *   accessible $node.accessible     isscalar $node.isscalar     enums  $node.enums      hasdefval $node.hasdefval
  40.  *   readable   $node.readable     iscolumn $node.iscolumn     ranges $node.ranges      hashint   $node.hashint
  41.  *   settable   $node.settable
  42. @if $node.hasdefval == 1@
  43.  *   defval: $node.defval
  44. @end@
  45. @if $node.hashint == 1@
  46.  *   hint: $node.hint
  47. @end@
  48.  *
  49. @if $node.enums == 1@
  50. @    eval $m2c_evals = ""@
  51. @    eval $m2c_first = 1@
  52. @    foreach $e $v enum@
  53. @        if $m2c_first == 1@
  54. @            eval $m2c_first = 0@
  55. @        else@
  56. @            eval $m2c_evals = "$m2c_evals,"@
  57. @        end@
  58. @        eval $m2c_evals = "$m2c_evals $e($v)"@
  59. @    end@
  60.  * Enum range: $node.enumrange. Values: $m2c_evals
  61. @elsif $node.ranges == 1@
  62. @    eval $m2c_range_max = 0@
  63. @    eval $m2c_evals = ""@
  64. @    eval $m2c_first = 1@
  65. @    foreach $a $b range $node@
  66. @        if $m2c_first == 1@
  67. @            eval $m2c_first = 0@
  68. @        else@
  69. @            eval $m2c_evals = "$m2c_evals,"@
  70. @        end@
  71. @        if $a == $b@
  72. @            eval $m2c_evals = "$m2c_evals $a"@
  73. @        else@
  74. @            eval $m2c_evals = "$m2c_evals $a - $b"@
  75. @        end@
  76. @        eval $m2c_range_max = max($m2c_range_max,$b)@
  77. @    end@
  78.  * Ranges: $m2c_evals;
  79. @end@ #ranges
  80.  *
  81.  * Its syntax is $node.syntax (based on perltype $node.perltype)
  82.  * The net-snmp type is $node.type. The C type decl is $node.decl ($m2c_decl)
  83. @if $node.needlength == 1@
  84. @   if $node.ranges == 1@
  85.  * This data type requires a length.  (Max $m2c_range_max)
  86. @   else@
  87.  * This data type requires a length.
  88. @   end@
  89. @end@
  90. @if $node.noaccess@
  91.  *
  92.  *
  93.  *
  94.  * NOTE: NODE $node IS NOT ACCESSIBLE
  95.  *
  96.  *
  97. @end@
  98.  */
  99. ########################################################################
  100. @if $m2c_mark_boundary == 1@
  101. /** END code generated by $RCSfile$ $Revision: 13790 $ */
  102. @end@
  103.